package com.showsu.editor.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.showsu.editor.entity.po.TblXhsEditorMediaRecord;
import com.showsu.editor.entity.vo.request.RequestVO;

import java.util.Date;


/**
 * xhs编辑器记录 服务类
 *
 * @author jph
 *  * @since 2024/9/19
 */
public interface IXhsEditorMediaRecordService extends IService<TblXhsEditorMediaRecord> {

    /**
     * 查询某个用户总的使用次数
     * @param userId
     * @return
     */
    int queryCountOfUser(Long userId);

    /**
     * 查询某个用户某段时间内总的使用次数
     * @param userId
     * @return
     */
    int queryCountOfUserWithDate(Long userId, Date startDate, Date endDate);

    /**
     * 保存记录
     * @param clientRequest
     * @param userId
     * @param type
     * @param url
     * @return
     */
    int saveRecord(RequestVO clientRequest, Long userId,Integer type, String url);

    /**
     * 保存记录
     * @param clientRequest
     * @param userId
     * @param type
     * @param url
     * @param ocrText
     * @return
     */
    int saveRecord(RequestVO clientRequest, Long userId,Integer type, String url,String ocrText);

    /**
     * 保存记录
     * @param clientRequest
     * @param userId
     * @param type
     * @param url
     * @param ocrText
     * @param status
     * @return
     */
    int saveRecord(RequestVO clientRequest, Long userId,Integer type, String url,String ocrText,Integer status);
}
